package com.fbinggun.fattribute.util;

import com.fbinggun.fattribute.FAttributePlugin;
import com.fbinggun.fattribute.attribute.AttributeManage;
import com.fbinggun.fattribute.attribute.IAttribute;
import com.fbinggun.fbinggunutil.REUtil;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;


import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class AttributUtil {

    public static Map<IAttribute,Double> getAttribut(List<String> list){
        if(list==null){
            return null;
        }
        Map<IAttribute,Double> map = new HashMap<>();
        for(String str:list){
            for(IAttribute attribute: AttributeManage.getAttributeMap().values()){
                str= ChatColor.stripColor(str);
               Double v= REUtil.getValue(attribute.getKey(),str);
                if(v==0){
                    continue;
                }
                map.put(attribute,v);
            }

        }
        return map;
    }

    public static Map<IAttribute,Double> getAttribut(ItemStack itemStack){
        if(itemStack==null){
            return null;
        }
        if(itemStack.getItemMeta()== null){
            return null;
        }

        List<String> lore = itemStack.getItemMeta().getLore();
        if(lore== null){
            return null;
        }
        Map<IAttribute,Double> map = getAttribut(lore);
        return map;
    }


}
